
var presenza;



//Funzione che permette di fare le richieste in background di tipo XMLHttprequest (AJAX)
function makeRequest(url, callback) {
    var request;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest(); // IE7+, Firefox, Chrome, Opera, Safari
    } else {
        request = new ActiveXObject("Microsoft.XMLHTTP"); // IE6, IE5
    }
    request.onreadystatechange = function() {
        if (request.readyState == 4 && request.status == 200) {
            callback(request);
        }
    }
    
    request.open("GET", url, true);
    request.send();
}



//Funzione per l'aggiornamento dei valori in tempo reale nel div: loaddiv della pagina monitoraggiostanza.jsp
function aggiornaValori(){

								
makeRequest('gestioneComunicazione', function(responseData) {

var JsonResponseObject = JSON.parse(responseData.responseText); 

var divToRefresh=document.getElementById("loaddiv");

for(var i=0; i<JsonResponseObject.length; i++){

presenza=JsonResponseObject[i].Pir;	


divToRefresh.innerHTML= "<br><br><h4>Temperatura: " +JsonResponseObject[i].Temperatura 		   +
						"<br><br>Luminosita: "+JsonResponseObject[i].Luminosita    +
						"<br><br>Rilevamento Presenza: "+ presenza +
						"<br><br>Stato Luci: "+ JsonResponseObject[i].Led+"</h4><br><br>";


}

});    	

}


//Funziona per la gestione delle Azioni, tipo accensione delle luci, incluso il controllo per la presenza in casa
function onOffLuci(action){
	
	if(action=='L' && presenza=="true"){
		
		alert("Rilevata Presenza");	
	}
	
	
	else
		
	makeRequest('gestioneComunicazione?Action='+action, function(responseData) {

	});   
			
}




